#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2024/2/1 19:49
# @Author  : 一Carrycao
# @File    : run.py
# @Software: PyCharm
import subprocess
import os
import subprocess
import pytest
import time
from datetime import datetime

"""使用pytest运行，并输出html报告"""

if __name__ == "__main__":
    time.sleep(5)

    # 获取当前时间，用于构造报告文件名
    current_time = datetime.now().strftime("%Y%m%d%H%M")

    # 动态构建报告路径
    current_dir = os.getcwd()
    report_dir = os.path.join(current_dir, "report")  # 创建报告目录如果不存在
    if not os.path.exists(report_dir):
        os.makedirs(report_dir)

    # 构造报告文件名
    report_filename = f"申燕回归测试_{current_time}.html"

    # 构造报告文件的完整路径
    report_path = os.path.join(report_dir, report_filename)

    # 运行pytest，添加'-s'参数以允许实时控制台输出，并生成HTML报告
    pytest_args = ['-v', '-s', 'testcase', f'--html={report_path}']
    pytest.main(pytest_args)
